﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataLayer.EF;
using EntityLayer;

namespace BusinessLayer.Interfaces
{
    public interface IFacadeOrdenCompra
    {
        List<T_Orden_Compra> listarOrdenCompraxID(string id);
        List<T_Orden_Compra> listarOrdenCompra();
        string ObtenerNroOrdenCompraMax();
        bool InsertarOrdenCompra(T_Orden_Compra obj);
        List<T_Orden_Compra> ListarOrdenComprasXFechas(DateTime fechaini, DateTime fechafin);
        IEnumerable<Object> ListarOrdenComprasXRangoFechas(DateTime fechaini, DateTime fechafin, bool estado);
        List<T_Grupo> getGrupo(string idUsuario);
        List<ListadoOrdenCompra> ListarOrdenComprasCompleto(string idOrdenCompra);
        bool actualizarOrdenCompra(string idRequerimientoFunc, string idBaseTecnica, string NumeroOrdenCompra);
        bool Modificar(T_Orden_Compra obj);
        bool actualizarOrdenCompraCompleto(int numeroLicencias, string sustento, string numeroCuenta, string fecharequerida, string numeroOrdenCompra);
        List<T_Proveedor> listaProveedorEstado();
        bool insertarPropuesta(T_Propuesta obj);
        string ObtenerPropuestaMax();
        IEnumerable<Object> listaPropuestaXOrdencompra(string ordencompra);
        bool actualizarOrdenCompraPropuesta(string idPropuesta, string NumeroOrdenCompra);
    }
}
